"""--------------定义Person类-------------"""

class Person(object):
    def __init__(self,name,age):
        self.name = name
        self.age = age
        
    def say_hello(self):
        print("say hello from",self.name)
        
    def eat(self):
        print(self.name,"eat")
        
    def __str__(self):
        return "学生: {} age: {} 分数：{} ".format(self.name,self.age,self.score)
        
"""-----------定义student类继承person类-------------"""
class Student(Person):
        
    def __init__(self, name, age,score):
        #必须要调用父类的初始化方法，传递参数
        super().__init__(name, age)
        #定义自己属性
        self.score = score
        
    def play_game(self):
        print("打游戏",self.name)
        
    def __str__(self):
        return "学生: {} age: {} 分数：{}".format(self.name,self.age,self.score)
        
st = Student("小华",16,99)     #创建学生对象
print(st)                  #子类如果重写，走子类函数
#调用父类提供的函数
st.say_hello()
#调用子类自己的函数
st.play_game()
